home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
Z-Misc Series
/
(k)za.d64
/
tod.proc
< prev
next >
Wrap
Text File
|
2007-03-01
|
774b
|
29 lines
9000 PROC SET'TOD(HOURS,MINUTES,SECONDS,AM'PM) CLOSED
9010 POKE 56331,DEC'TO'BCD(HOURS)+128*AM'PM //HOURS
9020 POKE 56330,DEC'TO'BCD(MINUTES) //MINUTES
9030 POKE 56329,DEC'TO'BCD(SECONDS) //SECONDS
9040 POKE 56328,0 //SECONDS (TENTHS)
9050 ENDPROC SET'TOD
9060 //
9070 PROC READ'TOD(REF HRS,REF MINS,REF SECS,REF TENTHS,REF AM'PM) CLOSED
9080 TENTHS:=PEEK(56328)
9090 SECS:=BCD'TO'DEC(PEEK(56329))
9100 MINS:=BCD'TO'DEC(PEEK(56330))
9110 HRS:=PEEK(56331)
9120 AM'PM:=0
9130 IF HRS>127 THEN
9140 HRS:-128
9150 AM'PM:=1
9160 ENDIF
9170 HRS:=BCD'TO'DEC(HRS)
9180 ENDPROC READ'TOD
9190 //
9200 FUNC BCD'TO'DEC(X)
9210 RETURN (X DIV 16)*10+(X MOD 16)
9220 ENDFUNC BCD'TO'DEC
9230 //
9240 FUNC DEC'TO'BCD(X)
9250 RETURN (X DIV 10)*16+(X MOD 10)
9260 ENDFUNC DEC'TO'BCD
9270 //